package com.example.oasystem.dao.task;

import com.example.oasystem.entity.process.AoaUserProcessOfSun;
import com.example.oasystem.entity.status.AoaStatusList;
import com.example.oasystem.entity.task.AoaTaskListOfSun;
import com.example.oasystem.entity.task.AoaTaskLoggerOfSun;
import com.example.oasystem.entity.type.AoaTypeList;
import com.example.oasystem.entity.user.AoaUser;
import com.github.pagehelper.PageInfo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

@Mapper
@Repository
public interface AoaTaskListDaoOfSun {


 List<AoaTaskListOfSun> selectselectUserAllTask(@Param("baseKey") String baseKey,@Param("userId")long userId,@Param("id")long id);

 List<AoaTypeList> typeList();

 List<AoaStatusList>  statusList();

 void insertTask(AoaTaskListOfSun task);

 List<AoaUser> selectUserIdAll(@Param("split") String[] split);

 void insertTaskUsers(@Param("taskId") long taskId,@Param("users") List<AoaUser> users);

 void updateTaskUser(AoaTaskListOfSun task);

 void updateTaskUserStatus(@Param("taskId") Long taskId);

 AoaTaskListOfSun selectOneTask(@Param("id") long id);

 List<AoaTaskLoggerOfSun> selectLogger(int id);

 void updateTaskUserStatusId(@Param("taskId") long taskId, @Param("loggerStatusid") long loggerStatusid);
 void updateTaskUserStatusId2(@Param("taskId") long taskId, @Param("loggerStatusid") long loggerStatusid);

 void addlogger(AoaTaskLoggerOfSun loggerOfSun);
}
